package mytest2;

import com.sun.javafx.image.impl.IntArgb;

public class test1 {
    public static void main(String[] args) {//main线程
        int a = 10;
        //匿名类一定是在方法中的类里面的内部类

    }
}
class test2 {//一个类就是一个.class程序，就是一个进程，里面只有一个唯一的主线程
    //一个.class的主线程跑起来后，进程就运行起来了，一个进程至少会有一个main线程，没有mian主线程就都不是一个进程了
    //从哪个主线程进去的JVM进程，可以有很多设计
    public static void main(String[] args) {
        //a = 10;
    }
}

class tets3 {
    private static int a = 20;
    public static void main(String[] args) {
        //int a = 10;
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(a);//a就近原则访问外面的变量，main方法中是变量捕获，成员那边是不是变量捕获，是正常访问
            }
        });
        thread.start();
        //a = 10;err
        a = 10;
    }
}
class test4{//等于同包独立的类

    public static void main(String[] args) {
        Thread t = new Thread(() -> {
            //t.isInterrupted();//t是还没有初始化的null
            System.out.println(Thread.currentThread().getState());
            Thread.currentThread().isInterrupted();
        });
        t.start();
        /*Thread thread;
        thread.start();*/
    }
}
class  test5 {
    public void methoud1() {}
    test5() {
        methoud1();
        test5 test5 = new test5();
        test5.methoud1();
    }
    public static void main(String[] args) {
        /*try {
            throw new InterruptedException();
        }catch (Exception e) {
            break;
        }*/
    }
}